// 用户信息数据管理
// const user = {
//   // 开启命名空间，防止不同模块之间的命名冲突
//   namespaced: true,
//   state: () => ({
//     // id: '',
//     // nickname: '',
//     // avatar: '',
//     // token: '',
//     // mobile: ''
//     name: 'rain'
//   }),
//   mutations: {
//     setName (state) {
//       state.name = 'yuyu'
//     }
//   }
// }
// export default user

// 用户信息数据管理
import { userAccountLogin } from '@/api/user'
const user = {
  namespaced: true,
  state: () => ({
    profile: {
      id: '',
      account: '',
      nickname: '',
      avatar: '',
      token: '',
      mobile: ''
    }
  }),
  mutations: {
    setProfile (state, userInfo) {
      state.profile = userInfo
    },
    clearProfile (state) {
      state.profile = {}
    }
  },
  actions: {
    asyncGetUserInfo (ctx, { account, password }) {
      // 调用接口
      // 触发mutation函数
      return new Promise((resolve, reject) => {
        userAccountLogin({ account, password }).then(res => {
          ctx.commit('setProfile', res.result)
          resolve()
        })
      })
    }
  }
}

export default user
